using System;
using System.ComponentModel;

namespace Mistral.ComponentModel
{

	public interface IBindingListExtension
	{
		event Predicate<PropertyDescriptor> PropertyIsFilterable;
		event EventHandler BeforeSort;
		event EventHandler AfterSort;
		event OverrideDelegate OverrideItemProperties;
	}

	public delegate PropertyDescriptorCollection OverrideDelegate( PropertyDescriptorCollection collection );

}